package com.dm.utils;

import org.apache.commons.codec.digest.DigestUtils;
import org.springframework.util.StringUtils;

import java.util.UUID;

/**
 * @Author DongJunJun
 * @Date 2022/9/7 20:16
 * 加密工具类
 */
public class CommonsCode {

    /**
     * 生成salt值
     *
     * @return
     */
    public static String generateSalt() {
        return UUID.randomUUID().toString().replace("-","");
    }

    /**
     * 加盐哈希 /也可以获取对象的哈希
     * @param data 加密数据
     * @param salt 盐值
     * @return
     */
    public static String md5Hex(String data,String salt){
        if (StringUtils.isEmpty(salt)) {
            //没用盐时获取hash
          return  DigestUtils.md5Hex(data);
        }
        return DigestUtils.md5Hex(DigestUtils.md5Hex(data)+salt);
    }


}
